// m题目描述
// 现在有一个长度为n的价格数组a,表示某只股票每天的价格，你每天最多买入或
// 卖出该只股票的1手股票，买入或者卖出没有手续费，且卖出股票前必须手里已经有
// 股票才能卖出，但是持有的股票数目不受限制，并且初始资金为m元，你在任意时刻
// 都不能进行透支，所以你的资金必须始终大于等于0。请问你在n天结束之后，拥有
// 最大的总资产是多少? (总资产股票数目*股票价格+现金)


// 输入描述:
// 第一行两个正整数n,m(1<=n<=2000,1<=m<=109).
// 第二行n个正整数{an} (1<=a1<=109)，其中ay表示股票在第天的售价。

// n天 m初始资金
// 股票第i天的售价

// let n = 6
// let m = 2
// let prices = [2, 3, 1, 1, 1, 2]
// let increase = [0, 1, -2, 0, 0, 1]



let arr = ['a', 'b', 'c', 'd', 'e', 'f']
let target = 'a'
let start = 'f'
let end = '0'
let insert = function(arr, target, start, end){
  let index = arr.indexOf(target)
  arr[index] = NaN
  if(end == '0'){
    arr.push(target)
  } else if(start == '0') {
    arr.unshift(target)
  } else {
    arr.splice(start, 0, target)
  }
  index = arr.findIndex(v=>Object.is(v,NaN))
  arr.splice(index, 1)
  return arr
}

console.log(insert(arr, target, start, end))





